package com.lh.entity.table;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

@Data
@TableName("process_link_record")
public class ProcessLinkRecord {
    /**
     * 环节记录主键ID
     */
    @TableField("id")
    private Long id;

    /**
     * 环节名称
     */
    @TableField("link_name")
    private String linkName;

    /**
     * 环节内容
     */
    @TableField("link_content")
    private String linkContent;

    /**
     * 环节的负责人
     */
    @TableField("link_person")
    private String linkPerson;

    /**
     * 环节所属部门名称
     */
    @TableField("link_department")
    private String linkDepartment;

    /**
     * 环节附件（URL列表，逗号分隔）
     */
    @TableField("link_attachments")
    private String linkAttachments;

    /**
     * 记录修改者
     */
    @TableField("modifier")
    private String modifier;

    /**
     * 审批状态：0-待审批；1-审批通过；2-审批驳回；3-撤回
     */
    @TableField("approval_status")
    private Integer approvalStatus;

    /**
     * 环节状态：1-有效；0-无效
     */
    @TableField("status")
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private DateTime createTime;

    /**
     * 备注信息
     */
    @TableField("remark")
    private String remark;

    @TableField(exist = false)
    private Integer pageSize;
    @TableField(exist = false)
    private Integer pageNum;
}
